iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
Modern Web

GitHub Pages實作筆記系列 第 15

DAY15 media

  • 分享至 

  • xImage
  •  

前幾天給按鈕加上一些互動效果了,今天回到介紹頁,原先介紹頁的設計有橫向排版,不過因為手機的畫面比較窄,會讓一些物件被拉長。
今天想讓排版自適應螢幕大小,這裡先不考慮需要安裝的Bootstrap,試著只用CSS做出效果。

接下來會用到media query,它能根據不同裝置的螢幕大小做出調整,CSS裡可以用@media依需要的條件來改變樣式。
在使用media query記得先在HTML裡加入下面這行內容,來告訴瀏覽器將頁面寬度設為螢幕寬度。

<meta name="viewport" content="width=device-width, initial-scale=1.0">

設定完後回到我們的需求,如果水平排列物件會被拉長,那就在螢幕不夠寬的時候改為垂直排列。

@media screen and (max-width: 767px){
  .member-w{
    flex-direction: column;
  }
}

這裡的max-width是畫面可以達到的最大寬度,代表<=時套用;min-width則相反,代表>=時套用。
兩個條件可以同時存在,用and來連接。

@media screen and (max-width: px) and (min-width: px)

最後同理,把其他會因螢幕大小改變而跑版的部分稍作修改就好。

參考資料/延伸閱讀

  1. oxxostudio
  2. MDN-@media

上一篇
DAY14 文字右移效果
下一篇
DAY16 匿名表單-1
系列文
GitHub Pages實作筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言